碎碎念

最近毕设的代码总算快敲完了,这两天也懒得动,一直在宿舍捣鼓一些好玩的东西,项目也收集了一些,等下一篇再出一版vercel项目推荐!

我一直在使用1panel宝塔面板,目前四台服务器分别部署了宝塔面板,1PanelDPanel,雷池:

服务器总览

刚开始认为宝塔面板非常好用,很适合中国小宝宝体质程序员,但是随着小宝宝长成小屁孩了,就感觉稍微有点臃肿啦,于是最近翻了一些现有的面板程序,趁着目前服务器较多,一个个部署了尝试一下,也找到了一些比较好用的项目,在这里分享一下所有面板的使用体验吧!

面板简介

主流面板

宝塔面板

国内最流行的服务器运维面板之一,主打“简单好用”,图形界面丰富,支持一键安装 LNMP/LAMP 环境、网站/数据库管理、FTPSSL 证书等,非常适合新手入门。免费版功能也非常全面,但部分高级功能需要付费,广告稍微有点多,但是仍然很推荐。

1Panel

一个相对轻量现代的开源服务器管理面板,界面设计更清新简洁,原生支持Docker管理、反向代理、SSL申请、应用市场等,定位是“面向新时代开发者”的替代品。开箱即用,且保持持续更新中,与其说是面板,我个人感觉不如叫容器管理器,因为他基本上没有为服务器配置各种服务,都是使用docker实现功能,如果对于容器化有高要求的用户,非常适合。

DPanel

比较新的国产开源面板,界面极简,主打无广告、开源免费,支持基础的网站、数据库、存储管理,以及Docker管理,适合喜欢干净环境的人。目前生态和文档还在逐步完善中,相比于1PanelDPanel会更加轻量,但是作为一个容器管理器,十分推荐使用。

耗子面板

也是一款国产开源面板,界面偏极简风格,体积非常小,资源占用极低,适合轻量服务器。支持网站、数据库、计划任务、SSL等常规功能。开发者更新比较勤快,适合喜欢轻量工具党的选择,目前功能暂时没有特别完善,后面我会仔细讲解。

其他面板

区分说明

其他面板的仅为个人根据使用范围和编程语言等多方面判断,并无任何排序关系。

Dokploy

更像是一个“现代化DevOps面板”,不仅仅是管理服务器,更是专注于应用部署(特别是Docker应用)。设计理念比较偏工程化,需要一定技术基础,适合想要更自动化、规范化部署流程的人,类似于自部署版本的zeabur

小皮面板

号称“小而美”,比宝塔更轻量,安装和使用门槛低,主要功能集中在网站和数据库管理,适合搭建个人站点或者轻量应用。但整体维护更新频率较低,适合短期、小项目使用,个人感觉功能稍微有点不够用,有容器管理页面,但是比耗子面板功能全面一些。

内存占用比较

面板名称编程语言内存占用(大致)简要介绍
宝塔面板Python + PHP约 100–200 MB(空闲时)国内流行的服务器运维面板,图形界面丰富,支持一键部署LNMP/LAMP环境,适合新手入门。免费版功能足够,部分高级功能需付费。
1PanelGo + Vue约 500MB(空闲时)现代化开源面板,界面清新,原生支持Docker管理、反向代理、SSL申请等,适合新时代开发者。
DPanelGo + Vue约 50-100 MB(空闲时)国产开源面板,界面极简,主打无广告、开源免费,支持基础的网站、数据库、存储管理,以及Docker管理。
耗子面板Go约 50–100 MB(空闲时)国产开源面板,界面极简,体积小,资源占用低,适合轻量服务器,支持常规功能如网站、数据库、计划任务、SSL等。
DokployGo + React约 800 MB(空闲时)现代化DevOps面板,专注于应用部署,设计理念偏工程化,适合追求自动化部署的用户。
小皮面板PHP约 100–200 MB(空闲时)轻量级面板,安装和使用门槛低,主要功能集中在网站和数据库管理,适合搭建个人站点或轻量应用。

上面就是简单介绍啦,我也都部署体验了一下,下面一个个讲解一下每个面板我个人的感受吧!

简单体验

宝塔和1panel其实大家都用过,所以这里我会着重讲一下中间两个面板—-耗子面板和DPanel,至于小皮面板,我认为功能上不如宝塔完善,且不支持webhook功能,不太符合我的要求,所以没有进行部署。至于Fokploy,太官方化,以至于功能很复杂,如果是个人使用,我不太推荐。

宝塔面板

总结

唯一支持webhook,直接在宿主机配置环境,占用适中,功能全面。

这个面板我一直在使用,该说不说,广告确实比较多,页面优化也不如其他面板美观,但是功能方面没得说,配置环境基本上不依赖于Docker,数据库均直接安装在宿主机,占用相比于docker更小,且安装在宿主机的数据库比Docker会更加稳定一些。

提供的傻瓜式环境配置完全不需要自行动手,即可完成基本所有的安装步骤,开箱即用,比如数据库管理,支持MySQL在内的多种数据库,甚至包含SQLite,可以直接选中本地文件进行修改,可以几位方面的生成用户和数据库,查看内部数据,虽然修改需要额外安装组件,但是管理数据库名称在创建程序的过程中已经很方便了。

宝塔数据库管理

在容器管理方面,可以看到每个容器占用的内存,虽然我并不常用其模板管理功能,但是它可以抓取到服务器中使用模板构建的docker,放在一起展示并管理,还是很方便的。

容器编排功能

安全方面主要是管理端口,waf是收费的,所以这方面没什么可说的,并且经过测试,上面所有的面板,WAF方面的功能都是收费的。

在计划任务部分,支持通过软件商店进行拓展功能,可以备份到第三方存储,虽然大部分都是收费的,但是七牛云是免费的,可以将数据备份到七牛云,保护数据不丢失,目前宝塔的自动备份功能是最为完善的。

自动备份

在软件商店中共有296个可选,其中有81个免费应用,涵盖各种方面,我比较常用的就是webhook了,可以自动同步静态仓库,本站即为这种方法进行的部署,如果感兴趣的可以自行尝试,webhook代码如下:

在文件管理部分,可以在当前路径直接打开终端,方便进行调试运行。

安全方面也无需担心,宝塔提供完善的权限设置,社区更新也较为频繁,只要不使用所谓的开心版,应该是不用担心安全方面的问题的。

1Panel

总结

相比于宝塔,可能会更好看一些,基于Golang开发,完全容器化,宿主机基本上无环境配置,项目均由Docker托管,适合容器爱好者使用,占用可能较高。

其实我个人更喜欢宿主机的配置方法,但是这并不影响1Panel是一个优秀的管理器,他有普通的容器管理工具所没有的一些功能,比如文件管理,防火墙配置,计划任务等等,由于基于容器管理,所以哪怕环境配置错误,也丝毫不影响宿主机,可以放心的使用。

数据库方面,可能在配饰上稍逊于宝塔,仅支持MySQLRedis,和PostgreSQL三种,但是得益于Docker部署,我可以安装多个同样的实例,分别进行管理:

数据库管理

容器管理方面,二者功能相近,该有的都有,甚至1panel在这方面会更加全面一些,因为应用商店和容器深度绑定,有些应用可以一键更新。

一键更新

1Panel的定时任务也支持多种类型,比如七牛云,Minio等等,可以备份数据库,目录等部分,还可以通过定时任务执行一些更加进阶的功能。

自动任务备份

文件管理部分,在打开终端方面,于宝塔不同的是,1Panel会跳转到终端页面,并自动执行cd命令,可能不如宝塔方便,但是也够用。

在设置部分,可以直接设置Swap,稍微比宝塔方便一些,宝塔那个什么工具箱我不怎么会用QAQ。

快速设置

整体页面风格上,1panel的付费广告会不那么显眼,所以页面上会干净一些,但是如果想要仅仅作为容器管理工具,可能稍稍有些冗余。

DPanel

总结

Portainer替代品,专攻容器管理,可以在线更新,查看日志等功能,基本符合我的管理要求,可以实现简单的反代,但是缺少文件管理,数据库管理等内容,但是极为轻量,

作为一个专攻Docker管理的工具,日常仅占用60MB,功能上虽然不如1Panel全面,但是在容器管理上也完全够用,同时支持多机管理。

内存占用

UI方面较为简洁,可能稍微有些简陋,响应式的适配不太好,但是整体还是很耐看的,建议目前不要修改字体大小,可能会造成不好看的布局(比如超出基础信息范围),不过这些都是小问题,完全不影响使用。

UI展示

DPanel的功能很简单,也很直观,支持备份,升级,导出容器,方便迁移,同时可以自己自定义compose文件,更加方便的管理服务。

容器管理

同时可以使用1Panel等第三方的应用商店,部署上也非常方便,在容器拉取上,有两种方式,一个是通过面板拉取,一个是通过命令拉取,均可以自行设置镜像地址。

应用商店

在反代的配置上,DPanel提供了完善的页面,并且可以自动续签证书,不过我这里部署的是lite版本,所以放一张官方的截图。

域名转发和证书管理

该工具极为轻量化,甚至比我部署的Kener还要小很多,不会对服务器造成任何压力,所以适合很多低内存的设备,但是功能上确实较少,所以可以按照需求选择,如果你比较懂服务器的一些基础操作,我认为这个服务是极为适合的。

耗子面板

总结

宝塔面板低配替代品,页面美观,但是目前还在发展中,用Golang撰写,很有潜力,内存占用也不大。

感谢云驰互联送来的测试服务器,配置很好,很让我大吃亿惊,内存大到我都测不准内存了,所以耗子面板没有放内存数据……

首先,页面确实十分好看,比宝塔和1Panel轻量了很多,界面也更加干净,监控页面很详细,可以按照时间进行拖拉:

监控页面

相比于宝塔面板,耗子面板的防火墙一样可以设置端口规则进行配置,容器管理部分无法查看每个容器的占用内存数量,这一点对于我一个对内存极为敏感的人,较为难受,不过已有的功能已经可以满足大部分场景。

容器管理

在容器页面,可以创建compose文件,进行统一管理,可以强制拉取镜像。

编排管理

目录管理可以浏览一些文件,并进行在线编辑,可以多选进行压缩,但是无法在当前目录打开终端,只能点到终端页面自行CD到目录。

文件管理

我认为较为不好的点是,数据库仅仅支持PerconaPostgreSQL,甚至不支持MySQL,这让我一个mariaDB用户感到可惜,否则会是一个比较合适的面板。

插件部分我认为数量稍微有所欠缺,仅有20余个,希望生态逐渐健全,实现更加完善的应用商店!

应用商店

总体来说,目前能用,但是不太够用,由于商店只有两个数据库,所以自动备份的功能也仅支持这两个数据库,不如宝塔可以自动备份到云上,数据更加安全。

总结

总的来说,宝塔面板和1Panel不愧是业内领先的面板程序,确实在功能上极为完善,非常适合小白玩家入门服务器,至于后面几个,可能需要更加熟练的玩家才可以驾驭,小白玩家可能会遇到配置上的一些难点。至于Dokploy面板,很优秀,但是我不用,汉化功能较不完善,个人使用起来较为困难。

(不想写了)

每日一图

图片来自哲风壁纸

迷雾森林